查看原文
其他

给大学生们的一堂课:国际象棋与AI(1)

暨南大学 梁志华 国际棋联 2022-11-14


人工智能(Artificial Intelligence),英文缩写为AI,是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。


我今天要讲的话题,不知道大家有没有兴趣。AI(人工智能)!


在我的教学中仅占一两次课。但是我发现学生们特别的感兴趣,这就让我这个原本专注讲棋的老师跨界去了解AI,当然我会结合国际象棋与AI的交融。


事实上,大家也知道,每次AI话题的炒起,都跟一场棋类的比赛有关系。在20年前也就是1996年,国际象棋第13位男子世界冠军卡斯帕罗夫,与IBM公司研发的电脑软件深蓝进行了一场大赛。当时非常的引人关注,几乎世界所有主流媒体都争相报道。被称为人机大赛。


在这里我顺便的考考大家,为什么要选在1996年?这个时间对于电脑而言,意味着什么样的一个时间节点?


大家应该知道,1946年世界上有第一部电脑诞生,1996年就是为了纪念电脑诞辰50周年


这里还有一个历史小知识,关于国际象棋软件的研发开始于什么时间?


在战争期间,美国在位于新墨西哥州沙漠地带建立了一个巨大的实验室。目的是用于研制原子武器。为了正确求出用于引发链式反应的内向爆炸所需的电量科学家们要进行大量的计算。1950年,一台巨型计算机问世。科学家们并没有把这台计算机立即用于爆炸计算,而是做了一些实验。第一个实验便是编写一个弈棋程序。他们将国际象棋棋盘上的"象"去掉,设计了一个6*6大小的棋盘(见上图)。国际象棋软件的研发当初主要是为了了解计算机的计算能力。


从此以后,随着计算机一日千里的发展,国际象棋软件达到超越世界冠军的高度。

让我们再回到1996年,卡斯帕罗夫以4:2的战绩赢得了那场人机大赛。但是在1997年深蓝升级为“更深的蓝(Deeper Blue)”之后,卡斯帕罗夫以2.5:3.5微弱的差距输掉了比赛(事实上,他真正是输了最后一盘棋。如果有兴趣,可以参阅 二十年前,卡斯帕罗夫真的输给了深蓝吗?)。


 

我个人的看法,当年他不是输给了电脑,而是输给了他自己


一个人,一个棋手在一场比赛中表现出的不仅是棋弈水平,还包括身体状况、心理状况等等,还有他对比赛的准备和评估,以及自己的决策。


在这些方面,当时卡斯帕罗夫无论在身体状况和心理状况都出了问题。他甚至走了自己不熟悉的开局(用来避免电脑的准备?我不知道),在开局的第7步棋就走出公认的劣势的着法。因为比赛的疲劳、怀疑IBM的深蓝软件是受到人的操控,等等,他的情绪受到很大的干扰。


总之,在这些方面,电脑要强大的多,电脑首先不会受心理方面的干扰,更不会受体力方面的干扰,它可以持之以恒的发挥它的水平。但是人类就不行,人类受到各方面因素的限制,这也是当年世界冠军卡斯帕罗自认为电脑不如人脑的情况下输给了电脑的一个主要原因。


我还记得当年卡斯帕罗夫同意和深蓝的第二场较量的时候,他的原话是这样说的:我能够感受到来自棋桌对面的那种新型的智慧,但它是低效的,不确定的,我觉得自己还有几年好日子过。


 

很可惜,事与愿违!这场比赛实际上是人类自己打败自己的一场比赛。我在之前的教学中已讲给你们听了,尤其讲了最重要的第六盘棋,他具体是怎么输掉那盘棋的。在这里,我只能省略了。


 

随后,世界主流的媒体几乎用同一个标题,写满了头版头条,标题的名字就是人脑败给了电脑,或者说电脑战胜人脑。当时这个事情引起了人们的普遍关注,也引起人们对人工智能的关注。


当年人们还在讨论电脑是否能够战胜人脑或者电脑与人脑的之间的差距,对这种话题津津乐道。但是没隔几年,人们基本上不再去议论这种话题了,因为大家认为人脑和电脑的较量已经变得毫无意义了,事实上电脑无论在对弈的哪方面表现出的能力都远远的强于人脑。


在这里,我举一个电脑之间比赛的例子。


这是在2020年WCCC比赛上出现的一个对局,WCCC又叫做World Computer Chess Championship。电脑软件与电脑软件之间的比赛。


我尽量讲的浅显些,让大家听明白。大家可以简单的看这个图。


 

目前白方有三只小兵,黑方也有三只小兵,如果要是懂规则,就知道三只小兵互相顶在一起的,谁也不能动,谁也不能吃。白方有一只象,黑方也有一只,每方一个王,从棋子这个数量,双方基本均势。白方d5兵受到黑象的威胁,黑方a6兵也受到白象的威胁。但同时互相都能守住各自的兵。一个看似均等的局面。


人类的高手,比如说特级大师,或许认为白方有一点点优势,但是不足以赢棋(这个我也问了两三个特大)。如果没有好的计划,象走来走去,就变成一盘和棋。


但电脑不是这么认为,它这样想:(我猜的)我的三只小兵无法战胜你三只小兵,但假设我弃掉一个小兵变成两只小兵。两只小兵对三只小兵就有赢棋的机会。


电脑走了Bf5弃兵。这个在国际象棋中叫Zugzwang(指的是轮到走棋的一方没有有效的走法);强迫黑象吃了白方d5兵。然后形成两兵对三兵(注意:想赢棋方少一兵!)的局面。


在这里,我们也可以看到人和电脑的区别,除了我们的计算能力分析能力计划能力不如电脑以外,实际上还包含着胆量的问题。你是否有胆量这样想?我送掉一只小兵,让我的两只小兵去赢你的三只小兵。所以电脑的想法已经超出了人类的这种预想。


如果你的水平非常高,可以好好去欣赏一下这盘棋的残局部分,精确到你叹为观止!


怎么说呢,本以为20世纪人类对国际象棋的研究、人类的国际象棋认知水平已经达到了一个非常高的高度,但是电脑的出现让人们重新反思,发现人们在这个领域上认知还远远不足。或者这样形容,电脑已经达到了大学的程度,而人类还是在小学阶段。


这也是人类在研发人工智能面临的一个强大的挑战,这个挑战就是当电脑在方方面面都战胜人类的时候,人类会不会出现某种困境?或是将来被电脑左右。这个话题太远,我们就不继续了。


今天暂时讲到这里,下一讲我会给大家讲讲新时代人工智能AlphaZero和一个特别重要的人物。

点按“阅读原文”,可参与留言互动。



相关阅读

20年前卡斯真的输给深蓝了?

计算机国际象棋漫谈

一次关于人工智能的对话

小卡:克服恐惧 拥抱人工智能

看棋评学国象:另类AI算法

超级密码被破解 竟是国象开局

几个计算机国际象棋世界纪录

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存